Node.js TypeScript

TypeScript உடன் பாதுகாப்பான மற்றும் பராமரிக்கக்கூடிய Node.js பயன்பாடுகளை உருவாக்க கற்றுக்கொள்ளுங்கள்

TypeScript என்றால் என்ன?

TypeScript என்பது விருப்பமான நிலையான தட்டச்சைச் சேர்க்கும் JavaScript இன் ஒரு சூப்பர்செட் ஆகும்.

இது பிழைகளை ஆரம்பத்திலேயே கண்டறியவும் பாதுகாப்பான, மேலும் பராமரிக்கக்கூடிய குறியீட்டை எழுதவும் உதவுகிறது.

📚 மேலும் விவரங்களுக்கு:

மேலும் விவரங்களுக்கு எங்கள் TypeScript டுடோரியலைப் பாருங்கள்.

Node.js உடன் TypeScript ஐப் பயன்படுத்துதல்

Node.js திட்டங்களில் TypeScript ஐப் பயன்படுத்த, நீங்கள் TypeScript மற்றும் ஒரு வகை வரையறை மேலாளரை நிறுவ வேண்டும்:

npm install -g typescript
npm install --save-dev @types/node

உங்கள் குறியீட்டை .ts கோப்புகளில் எழுதி அவற்றை JavaScript க்கு தொகுக்கவும்:

tsc yourfile.ts

TypeScript திட்டத்தை அமைத்தல்

1. புதிய Node.js திட்டத்தைத் தொடங்கவும்

npm init -y

2. TypeScript மற்றும் வகை வரையறைகளை நிறுவவும்

npm install --save-dev typescript @types/node

3. TypeScript கட்டமைப்பைத் தொடங்கவும்

npx tsc --init

TypeScript அடிப்படைகள்

1. அடிப்படை வகைகள்

// Primitive types
let isDone: boolean = false;
let count: number = 10;
let name: string = 'TypeScript';

// Arrays
let numbers: number[] = [1, 2, 3];
let names: Array = ['Alice', 'Bob'];

// Tuples
let user: [string, number] = ['Alice', 25];

// Enums
enum Color {Red, Green, Blue}
let color: Color = Color.Green;

2. இடைமுகங்கள் மற்றும் வகைகள்

// Interface interface User {
  id: number;
  name: string;
  email?: string; // Optional property
}

// Type alias
type Point = {
  x: number;
  y: number;
};

// Using the interface
function printUser(user: User) {
  console.log(`User: ${user.name}`);
}

Node.js உடன் TypeScript

1. ஒரு எளிய HTTP சர்வரை உருவாக்குதல்

// server.ts
import http from 'http';

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, TypeScript!');
});

const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

2. Express உடன் TypeScript ஐப் பயன்படுத்துதல்

# Install required packages
npm install express
npm install --save-dev @types/express
// app.ts
import express, { Request, Response } from 'express';
interface User {
  id: number;
  name: string;
}
const app = express();
app.use(express.json());
// In-memory database
let users: User[] = [];
// Get all users
app.get('/users', (req: Request, res: Response) => {
  res.json(users);
});
// Add new user
app.post('/users', (req: Request, res: Response) => {
  const user: User = req.body;
  users.push(user);
  res.status(201).json(user);
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

TypeScript கட்டமைப்பு

tsconfig.json

{
  "compilerOptions": {
    "target": "es2018",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

முக்கிய தொகுப்பான் விருப்பங்கள்:

target

ECMAScript இலக்கு பதிப்பைக் குறிப்பிடவும்

module

தொகுதி குறியீடு உருவாக்கத்தைக் குறிப்பிடவும்

strict

அனைத்து கண்டிப்பான வகை சரிபார்ப்பு விருப்பங்களையும் இயக்கவும்

outDir

அடைவுக்கு வெளியீட்டு கட்டமைப்பைத் திருப்பிவிடவும்

rootDir

உள்ளீட்டு கோப்புகளின் ரூட் அடைவைக் குறிப்பிடவும்

Node.js உடன் TypeScript ஏன் பயன்படுத்த வேண்டும்?

TypeScript இன் நன்மைகள்:

வகை பாதுகாப்பு

ரன்டைமில் இருப்பதை விட தொகுக்கும் நேரத்தில் பிழைகளைப் பிடிக்கவும்

சிறந்த IDE ஆதரவு

மேலான தானியங்கி நிறைவு மற்றும் குறியீடு வழிசெலுத்தல்

சுய-ஆவணப்படுத்தும் குறியீடு

வகைகள் ஆவணமாக செயல்படுகின்றன

எளிதான மறுகட்டமைப்பு

மாறிகளைப் பாதுகாப்பாக மறுபெயரிடவும் மற்றும் குறியீட்டைப் புதுப்பிக்கவும்

படிப்படியான தத்தெடுப்பு

இருக்கும் JavaScript குறியீட்டிற்கு படிப்படியாக வகைகளைச் சேர்க்கவும்

TypeScript ஐ எப்போது பயன்படுத்த வேண்டும்:

பல டெவலப்பர்கள் கொண்ட பெரிய குறியீட்டு தளங்கள்
வகை பாதுகாப்பு முக்கியமான APIகள்
நீண்ட காலத்திற்கு பராமரிக்கப்படும் திட்டங்கள்
சிக்கலான தரவு கட்டமைப்புகளுடன் பணிபுரியும் போது

பயிற்சி

TypeScript இல் ஒரு எண் வரிசையை வரையறுக்க சரியான தொடரியலைத் தேர்ந்தெடுக்கவும்.

let numbers: array<number> = [1, 2, 3];
✗ தவறு! "array<number>" என்பது TypeScript இல் செல்லுபடியாகும் தொடரியல் அல்ல
let numbers: number[] = [1, 2, 3];
✓ சரி! "number[]" என்பது TypeScript இல் எண் வரிசையை வரையறுக்க சரியான தொடரியலாகும்
let numbers: Array number = [1, 2, 3];
✗ தவறு! "Array number" என்பது TypeScript இல் செல்லுபடியாகும் தொடரியல் அல்ல
let numbers: []number = [1, 2, 3];
✗ தவறு! "[]number" என்பது TypeScript இல் செல்லுபடியாகும் தொடரியல் அல்ல